package com.cskaoyan.bean.vo;

import com.cskaoyan.bean.pojo.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * @author rebaogu
 * @description
 * @date 2022.04.09 15:49
 * @package com.cskaoyan.bean.vo
 * @Classname WxGoodsDetailVO
 */
@NoArgsConstructor
@Data
public class WxGoodsDetailVO {

    // 需要单独封装
    private List<SpecificationListDTO> specificationList; // 通过goodsid 查找规格表,获取规格list

    private String[] groupon;// 可以先不返回 // todo 团购 需要补充 改变
    private List<MarketIssue> issue; // 返回market_issue
    private Integer userHasCollect; // 用户是否收藏
    private String[] shareImage; // 图片 --> 先写一个空值

    private CommentDTO comment; //评论表 需要单独封装

    private Boolean share; // 是否可以分享
    private List<MarketGoodsAttribute> attribute; // market_goods_attribute
    private MarketBrand brand; // 品牌商
    private List<MarketGoodsProduct> productList; // market_goods_product
    private MarketGoods info; // 商品表

    @AllArgsConstructor
    @NoArgsConstructor
    @Data
    public static class CommentDTO {
        private List<DataDTO> data; // 评论表
        private Integer count; // 评论数量

        @AllArgsConstructor
        @NoArgsConstructor
        @Data
        public static class DataDTO {
            private Date addTime; // 评论添加时间
            private String[] picList; // 图片数组 先写空 // todo
            private String adminContent; // admin_content
            private String nickname;// 通过获取到的user_id 获取Nickname --> user表
            private Integer id; // 评论id
            private String avatar; // --> admin_comment      不是通过获取到的user_id 获取avatar --> user表 商家的回复 这个商品的
            private String content; // 评论内容
        }
}
    @AllArgsConstructor
    @NoArgsConstructor
    @Data
    public static class SpecificationListDTO {
        private String name; // 规格的名称
        private List<MarketGoodsSpecification> valueList; // market_goods_specification
    }
}
